package com.javasm.service;

import com.javasm.common.page.PageResult;
import com.javasm.domin.criteria.IndentCriteria;
import com.javasm.domin.entity.Indent;
import com.javasm.domin.vo.IndentGoodsVo;
import com.javasm.domin.vo.IndentVo;
import com.javasm.service.base.BaseService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author longjun
 * @since 2022-01-16
 */
public interface IndentService extends BaseService<Indent> {

    /**
     * 分页查询
     * @param indentCriteria
     * @return
     */
    PageResult<IndentVo> searchPage(IndentCriteria indentCriteria);

    /**
     * 查询所有订单类型
     * @return
     */
    List<IndentVo> searchIndentList();

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteIndentById(Integer id);

    /**
     * 根据id批量删除
     * @param ids
     * @return
     */
    int deleteIndentByIds(List<Long> ids);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    IndentVo searchIndentById(Integer id);

    /**
     * 根据id查询商品信息统计
     * @param id
     * @return
     */
    IndentGoodsVo searchCountGoods(Integer id);
}
